package com.jz.netthings.netty.protocol.bean;

import com.jz.netthings.netty.protocol.BasePacket;
import com.jz.netthings.netty.support.ClientType;
import lombok.Data;

import java.io.Serializable;

/**
 * 登录响应包
 */
@Data
public class LoginResponsePacket extends BasePacket implements Serializable {

    /**
     * 登录成功的唯一标识符，作为缓存中存储登录信息的key，并作为心跳的参数传递
     */
    private String uuid;
    /**
     * 登录用户ID
     */
    private String userId;

    /**
     * 登录用户名
     */
    private String username;

    /**
     * 登录用户姓名
     */
    private String name;

    /**
     * 用户头像（Base64字符串）
     */
    private String userPhoto;

    /**
     * 登录客户端类型
     */
    private ClientType clientType;

    /**
     * 客户端(机器)编号
     */
    private String clientCode;

    /**
     * 是否登录成功
     */
    private boolean success;

    /**
     * 如果是登录失败，则记录登录失败缘由
     */
    private String reason;

}
